package com.fg.cloud.manager.service.factory;

import com.fg.cloud.common.PageUtils;
import com.fg.cloud.manager.entry.factory.FactoryEntity;
import com.fg.cloud.manager.entry.factory.vo.FactoryVo;
import com.fg.cloud.manager.service.BaseService;

/**
  * Description:厂商基本信息 Service
  * @author shaoqiping
  * @date 2017年8月3日上午9:21:01
*/
public interface FactoryService extends BaseService {
	
	/**
	 * Description:删除初始化数据
	 * @param facId
	 * @return
	 * @author dingjiang
	 * @date 2017年11月7日下午2:05:40
	 */
	boolean deleteInitData(Long facId);
	
	/**
	  * Description:根据厂商名字查询
	  * @return FactoryEntity
	  * @author shaoqiping
	  * @date 2017年8月23日下午2:06:34
	*/
	FactoryEntity findByFacName(String facName);
	
	boolean findByNameId(String facName, Long id);
	
	/**
	 * Description:分页查询所有厂商基本信息
	 * @param pageinfo
	 * @author dingjiang
	 * @date 2017年10月25日上午10:28:17
	 */
	void selectPage(PageUtils<FactoryEntity> pageinfo);
	
	/**
	 * Description:批量删除数据
	 * @param ids
	 * @return
	 * @author dingjiang
	 * @date 2017年10月26日上午11:27:07
	 */
	boolean deletes(Long[] ids);
	
	/**
	  * Description:动态插入
	  * @param factoryEntity
	  * @return
	  * @author shaoqiping
	  * @date 2017年8月23日下午2:20:35
	*/
	boolean insertSelective(FactoryVo factoryEntity);
}
